#include "flag.h"

/**
  * @func	system_flag_set
  * @param	system_flag		系统标志
  * @param	flag			标志
  * @return	none
  */
void system_flag_set(uint16_t *system_flag, uint16_t flag)
{
	*system_flag |= ((uint16_t)0x01) << flag;
}

/**
  * @func	system_flag_clr
  * @param	system_flag		系统标志
  * @param	flag			标志
  * @return	none
  */
void system_flag_clr(uint16_t *system_flag, uint16_t flag)
{
	*system_flag &= ~(((uint16_t)0x01) << flag);
}

/**
  * @func	system_flag_get
  * @param	system_flag		系统标志
  * @param	flag			标志
  * @return	none
  */
uint8_t system_flag_get(uint16_t *system_flag, uint16_t flag)
{
	return ((*system_flag & (((uint16_t)0x01) << flag)) != 0) ? true : false;
}
